package com.csu.cphone.dao;

import java.util.List;
import java.util.Map;

import com.csu.cphone.pojo.CustomerPojo;

/**
 * @项目名称：cphone
 * @类名称：CustomerDao
 * @类描述：
 * @创建人：Tangc
 * @创建时间：2017年9月12日 上午10:46:54
 * @company:
 */
public interface CustomerMapper
{

    /**
     * @description 根据主键id查询用户
     * @author 阳凯
     * @date 2017年9月20日 下午9:24:42
     * @param id
     * @return
     */
    CustomerPojo selectById(Integer id);

    /**
     * @description
     * @author TangC
     * @date 2017年9月12日 上午10:48:45
     * @param wxOpenid
     * @return
     */

    CustomerPojo selectByWxOpenid(String wxOpenid);

    /**
     * @description
     * @author TangC
     * @date 2017年9月12日 上午10:48:49
     * @param number
     * @return
     */

    CustomerPojo selectByNumber(String number);

    /**
     * @description
     * @author TangC
     * @date 2017年9月12日 下午6:09:43
     * @param customer
     */
    int insert(CustomerPojo customer);

    /**
     * @description
     * @author TangC
     * @date 2017年12月5日 下午2:49:37
     * @param customerId
     * @return
     */

    Integer deleteById(Integer id);

    /**
     * @description
     * @author TangC
     * @date 2017年12月5日 下午3:27:56
     * @return
     */

    Integer count();

    /**
     * @description
     * @author TangC
     * @date 2017年12月5日 下午3:30:40
     * @param pageSize
     * @param startIndex
     * @param order
     * @return
     */
    List<CustomerPojo> queryList(Map<String, Object> map);

    /**
     * @description
     * @author TangC
     * @date 2017年12月5日 下午5:40:53
     * @param customer
     * @return
     */

    Integer update(CustomerPojo customer);

    /**
     * @description
     * @author TangC
     * @date 2017年12月13日 下午10:13:22
     * @param map
     * @return
     */
    Integer updateOpenid(Map<String, Object> map);

}
